@echo off
chcp 65001 >nul

REM 检查 JAVA_HOME
if "%JAVA_HOME%"=="" (
    echo [错误] JAVA_HOME 环境变量未设置，请先设置 JAVA_HOME。
    pause
    exit /b 1
)

REM 1. 构建后端 fat jar
cd backend
call mvnw.cmd clean package -DskipTests
cd ..

REM 2. 安装 NSSM（如果未安装请手动下载 https://nssm.cc/download）
set NSSM_PATH=C:\nssm\nssm.exe
if not exist "%NSSM_PATH%" (
    echo [错误] 未找到 NSSM，请先从 https://nssm.cc/download 下载并解压到 C:\nssm
    pause
    exit /b 1
)

REM 3. 注册后端服务
set JAR_PATH=%cd%\backend\target\pdf-to-ppt-1.0.0.jar
"%NSSM_PATH%" install pdf2ppt-backend "%JAVA_HOME%\bin\java.exe" -jar "%JAR_PATH%"
"%NSSM_PATH%" set pdf2ppt-backend AppDirectory %cd%\backend

REM 4. 启动后端服务
"%NSSM_PATH%" start pdf2ppt-backend

REM 5. 构建前端静态文件
cd frontend
call npm install
call npm run build
cd ..

echo.
echo [完成] 后端已作为 Windows 服务运行，前端静态文件已构建在 frontend\dist
pause 